package be.groept.ace.cursusplanning.model.strategy.regels;

import java.util.List;

import be.groept.ace.cursusplanning.model.AangebodenCursus;
import be.groept.ace.cursusplanning.model.Cursist;
import be.groept.ace.cursusplanning.model.Inschrijving;

public class SomVanStudiepuntenRegel implements SamenstellingsRegel{

	public SomVanStudiepuntenRegel() {
		
	}
	
	@Override
	public boolean voldaan(Cursist cursist, AangebodenCursus aangebodenCursus) {
		List<Inschrijving> inschrijvingen = cursist.getInschrijvingen();
		int totaal = 0;
		for(Inschrijving inschrijving : inschrijvingen) {
			totaal += inschrijving.getAangebodenCursus().getCursus().getStudiePunten();
		}
		
		if(totaal + aangebodenCursus.getCursus().getStudiePunten() > 30) return false;
		return true;
	}

}
